package basic;

import java.util.Random;
import java.util.Scanner;

public class Day0617_for {
    public static void main(String[] args) {
        //for 循环 求1-3的数据和
       /* int sum=0;
        for(int i=0;i<=3;i++){
            sum+=i;
        }
        System.out.println("1-3的数据和为："+sum);*/

        //快捷键  5.for  次数.for  求1-100的偶数和和偶数个数
       /* int sum100=0;
        int count=0;
        for (int i = 1; i <=100; i++) {
            if(i%2==0){
             //   System.out.println(i);
                count++;
                sum100+=i;
            }
        }
        System.out.println("1-100内的偶数个数为："+count+"\n"+"偶数和为："+sum100);*/

        //while(true){}   求1-100的偶数和和偶数个数
        /*int sum101=0;
        int count=0;
        int i=1;
        while(i<=100){
            if(i%2==0){
                sum101+=i;
                count++;
            }
            i++;
        }
        System.out.println("1-100内的偶数个数为："+count+"\n"+"偶数和为："+sum101);*/

        /*世界最高山峰是珠峰（8844.43米=8844430米），假如我有一张足够大的纸，它的厚度是0.1毫米，  对折27次
        请问折叠多少次，可以折成珠峰的高度。。。
        //1.定义变量表示山峰高度 mountain
        int mountain=8844430;
        //2.定义一个变量表示纸的厚度 paper
        double paper=0.1;
        //3.定义一个变量表示折纸的次数 count
        int count=0;
        //4.利用while循环比较，如果paper<mountain 就循环对折
        while (paper<mountain){
            paper=paper*2;
            count++;
        }
        //5.输出count
        System.out.println("count="+count);


        //do{ 循环语句；步进表达式； }while(比较)；   特点：至少循环一次
        int i=0;
        do {
            System.out.println("GO ON !");
            i++;
            if(i==3){
                break;
            }
        }while(i<5);


        //continue;break的区别
        for (int i = 0; i < 5; i++) {
            if(i==3){
                //结束循环
                //break;
                //结束本次循环，进入下一次循环
                continue;
            }
            System.out.println("go on ! "+i);
        }

        //嵌套循环 打印矩阵  4*4
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 4; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }

        //打印直角三角形
        for (int i = 1; i < 5; i++) {
            for (int j = 0; j < i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }*/

        //1、创建scanner和random对象
        Scanner sc=new Scanner(System.in);
        Random rd=new Random();
        //2、调用Random中的nextInt(100)+1在1-100之间随机一个数 rdNumber
        int rdNumber=rd.nextInt(100)+1;

        while (true){
            //3、调用scanner中的nextInt()方法 键盘录入一个要猜的数 scNumber
            System.out.print("请您猜一个数： ");
            int scNumber=sc.nextInt();
            //4、如果scNumber大于rdNumber，证明猜大了
            if(scNumber>rdNumber){
                System.out.println("大了。。。");
            } else if (scNumber < rdNumber) {
               //5、 如果scNumber小于于rdNumber，证明猜小了
                System.out.println("小了。。。。");
            }else {
                //5、 如果scNumber等于于于rdNumber，证明猜中了
                System.out.println("你真棒！");
                break;
            }

        }




    }
}
